/**
 * 存储服务模块导出
 * @description 统一导出存储相关的服务和类型
 */

export { 
  StorageService, 
  storageService,
  type IDataMigration,
  type IStorageServiceConfig,
  type IBackupInfo,
  type IStorageServiceStats
} from './StorageService';

export {
  LocalStorageUtils,
  setLocalStorage,
  getLocalStorage,
  removeLocalStorage,
  hasLocalStorage,
  cleanupLocalStorage,
  getLocalStorageStats,
  type IStorageWrapper,
  type IStorageResult,
  type IStorageStats
} from '@/utils/storage/localStorage';

export {
  SessionStorageUtils,
  setSessionStorage,
  getSessionStorage,
  removeSessionStorage,
  hasSessionStorage,
  getSessionStorageStats,
  getCurrentSessionId,
  getSessionDuration,
  type ISessionStorageWrapper,
  type ISessionStorageResult,
  type ISessionStorageStats
} from '@/utils/storage/sessionStorage';